# （一）.编写程序，实现以下功能：
# （1）创建空字典dic_worker。
# （2）由用户依次添加6名工人的姓名和工资。
# （3）加6名工人时，以字典方式保存，姓名为键，工资为值。
# （4）把第一名工人的工资改正为10000
# （5）输出字典中的内容，分别遍历键、值、键值对，
# （6）求出工人的平均工资


print('（1）创建空字典dic_worker。')
dic_worker = {}

print('(2）由用户依次添加6名工人的姓名和工资。')
print('（3）加6名工人时，以字典方式保存，姓名为键，工资为值。')
while True:
    print('已经添加的工人姓名和工资：')
    for k, v in dic_worker.items():
        print(f'\t{k} -> {v}元')
    if len(dic_worker) >= 6:
        break
    name = input('姓名？：').strip()
    if len(name) <= 0:
        print('请输入正确的姓名。')
        continue
    if name in dic_worker:
        answer = input(f'{name}的工资已经存在，您要覆盖吗？(y/n):').strip().lower()
        if 'y' != answer:
            continue
    while True:
        try:
            salary = float(input('工资？：'))
            break
        except ValueError:
            print('请输入正确的工资。')
            continue
    dic_worker[name] = salary

print('（4）把第一名工人的工资改正为10000')
keylist = dic_worker.keys()
if len(keylist) <= 0:
    print('没有工人')
else:
    dic_worker[list(keylist)[0]] = 10000

print('（5）输出字典中的内容，分别遍历键、值、键值对，')
for k in dic_worker:
    print(k, dic_worker[k])
for v in dic_worker.values():
    print(v)
for k, v in dic_worker.items():
    print(k, v)

print('（6）求出工人的平均工资')
n = len(dic_worker)
sum = 0
for v in dic_worker.values():
    sum += v
print(sum / n)
